/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package trabalhoconclusaocurso;

/**
 *
 * @author matheus
 */
public class DepositeFeromonio {

    int a;
    int nosVisitados;
    Formiga[] formiga;
    double fero[][];

    public DepositeFeromonio(Formiga formiga[]){
        this.formiga = formiga;
    }
    public void DepositeFeromonio(Formiga formiga[], int k, double feromome[][]){
         fero = feromome;
         this.nosVisitados = formiga.length;
         this.formiga = formiga;
         int  percurso1, percuso2;
         double variação_do_feromonio;
         double constante = 1;
         int per[];
        try{
             variação_do_feromonio = constante/ this.formiga[k].getDistanciaPercurso();

             for(int i = 1; i<  this.nosVisitados; i++){
               per  =  this.formiga[k].getPercuso();
               percurso1 = per[1];
               percuso2 = per[i+1];

               fero[percurso1][percuso2] = fero[percurso1][percuso2] + variação_do_feromonio;
               fero[percuso2][percurso1] = fero[percurso1][percuso2];

             }
         }catch(Exception e){
             System.out.println("erro deposite feromonio");
         }
        
    }
    public double [][] retorneFeromonio(){
         return fero;
    }
}
